#ifndef CATALOGO_H_
#define CATALOGO_H_

#include "Pieza.h"
#define CANTIDAD_PIEZAS 11

//Representa el catalogo de piezas predefinidas, cada pieza asignada a una letra unica

class Catalogo {
private:
	Pieza * coleccionPiezas;
	Color ROJO,VERDE,AZUL,ROSA,VERDE_OSCURO,NARANJA,CELESTE,KHAKI,INDIGO,AMARILLO,GRIS,NEGRO;
	void inicializarColores();
	void crearPiezaA(Color c);
	void crearPiezaB(Color c);
	void crearPiezaC(Color c);
	void crearPiezaD(Color c);
	void crearPiezaE(Color c);
	void crearPiezaF(Color c);
	void crearPiezaG(Color c);
	void crearPiezaH(Color c);
	void crearPiezaI(Color c);
	void crearPiezaJ(Color c);
	void crearPiezaK(Color c);
public:
	//POST: El catalogo esta listo para usarse luego de su creacion, teniendo piezas predefinidas ya cargadas en el mismo.
	Catalogo();
	~Catalogo();
	//PRE: Ninguna
	//POST: Se devuelve un puntero a la copia de la pieza correspondiente a la letra ingresada. Devuelve NULL si no hay pieza que se corresponda.
	Pieza* getPieza(char letra);

};

#endif /* CATALOGO_H_ */
